home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 145 / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan).7z / Gekkan Dennou Club - 2000.6 Vol. 145 (Japan) (Track 1).bin / tools / sharp / sxwork1i.lzh / SXWORK1.XDF / INCLUDE / MENU.H < prev    next >
Text File  |  1994-02-20  |  1KB  |  78 lines

  1. /*
  2.  * menu.h X68k SX_SYSTEM ver 2.01 Copyright 1994 SHARP/First Class Technology
  3.  */
  4. #ifndef __MENU_H
  5. #define __MENU_H
  6.  
  7. #ifndef __SXDEF2_H
  8. #include <sxdef2.h>
  9. #endif
  10.  
  11. #ifdef FORWORD
  12. #define __PROTO_TYPE
  13. #endif
  14. #ifdef __STDC__
  15. #define __PROTO_TYPE
  16. #endif
  17.  
  18. typedef enum MDEFRscID    MDEFRscID;
  19. typedef enum MDEFCommand MDEFCommand;
  20.  
  21. typedef struct MItem    MItem;
  22. typedef struct Menu    MENU;
  23. /*
  24.  *    メニューマン (Menu Man)
  25.  */
  26. enum MDEFRscID {
  27.     MI_PLN,
  28.     MI_TTL
  29. };
  30.  
  31. enum MDEFCommand {
  32.     CMD_MDRAW,
  33.     CMD_MSEL,
  34.     CMD_MCALC,
  35.     CMD_MINIT    = 4,
  36.     CMD_MDISP,
  37.     CMD_MCHCK
  38. };
  39.  
  40. struct MItem {
  41.     char shortCut;
  42.     char check;
  43.     unsigned char length;
  44.     char title[_VARLEN];        /* ここは可変長データの先頭    */
  45. };
  46.  
  47. struct Menu {
  48.     short ID;
  49.     short width;
  50.     short hight;
  51.     long (**def)();
  52.     unsigned long enable;
  53.     long defData;
  54.     short number;
  55.     MItem items[_VARLEN];        /* ここは可変長データの先頭    */
  56. };
  57.  
  58. #ifdef __PROTO_TYPE
  59.  
  60. void MNInit(void);
  61. Menu **MNRefer(int);
  62. int MNSelect(Menu **, LPoint);
  63. Menu **MNConvert(Menu **, const char *, int);
  64. int MNSelect2(Menu **, LPoint, Rect *);
  65.  
  66. #undef __PROTO_TYPE
  67. #else
  68.  
  69. void MNInit();
  70. Menu **MNRefer();
  71. int MNSelect();
  72. Menu **MNConvert();
  73. int MNSelect2();
  74.  
  75. #endif __PROTO_TYPE
  76.  
  77. #endif __MENU_H
  78.